﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Security.Principal;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

/// <summary>
/// Modificada integramente por Mauricio
/// </summary>
public partial class ReunionDegustacion : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            IPrincipal p = HttpContext.Current.User;
            if (!p.IsInRole("Empleado"))
            {
                Session["Mensaje"] = "Usted no posee los permisos necesarios para ingresar a esta página";

                if (Session["Identificador"] != null)
                {
                    Session["IrAPagina"] = "Principal_Clientes.aspx";
                    Response.Redirect("Bienvenida.aspx");
                }
                else
                {
                    Response.Redirect("login.aspx");
                }
            }
            else
            {
                preCargarReunion();
            }
        }
    }

    public void preCargarReunion()
    {
        int idReunion = (int)Session["ReunionId"];
        App_Negocio.Reunion reunion = new App_Negocio.Reunion();
        reunion.Id = idReunion;
        reunion.BuscarReunion();

        lblApellido.Text = reunion.Cliente.ApeCliente;
        lblNombre.Text = reunion.Cliente.NomCliente;
        lblFecha.Text = reunion.Fecha.ToShortDateString();
        lblHora.Text = reunion.Hora;
        lblMotivo.Text = reunion.ReunionTipo.Nombre;
        tbxObservacion.Text = reunion.Observaciones;

        gvPrincipal.DataSource = reunion.PlatosADegustar;
        gvPrincipal.DataBind();
        Session["ReunionActual"] = reunion;

    }

    protected void gvPrincipal_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
    {

    }

    protected void btnSalir_Click(object sender, EventArgs e)
    {
        Response.Redirect("Principal_Empleados.aspx");
    }

    protected void gvPrincipal_SelectedIndexChanged(object sender, EventArgs e)
    {
        App_Negocio.Reunion reunion= (App_Negocio.Reunion) Session["ReunionActual"];
        picPlatoSeleccionado.ImageUrl = reunion.PlatosADegustar[gvPrincipal.SelectedIndex].Foto_Plato;
    }

    protected void btnConfirmarReunion_Click(object sender, EventArgs e)
    {
        App_Negocio.Reunion reunion = (App_Negocio.Reunion)Session["ReunionActual"];
        reunion.Id = (int)Session["ReunionId"];
        reunion.Observaciones = tbxObservacion.Text;
        reunion.actualizarReunionDegustacion(reunion.PlatosADegustar[gvPrincipal.SelectedIndex]);
        Response.Redirect("Principal_Empleados.aspx");
    }
}
